﻿/*!
*调用百度地图方法
*参数说明longitude：经度，latitude纬度，info，弹出框信息，showId：地图显示在哪个容器的Id，mapType：地图类型（街景，卫星），city：地图所在城市
*目前用在了房源详细页的地图模块中
*/
function getBDMap(longitude, latitude, info, showId, mapType, city) {
    try
    {
        // 百度地图API功能
        var map;
        if (mapType) {
            map = new BMap.Map(showId, mapType);      //设置卫星图为底图(第二个参数必须传的值为{ mapType: BMAP_HYBRID_MAP })       
        } else {
            map = new BMap.Map(showId);       //平面地图
        }
        if (city) {
            map.setCurrentCity(city);   //3D地图所必须的字段；设置地图显示的城市 此项是必须设置的
        }

        var point = new BMap.Point(longitude, latitude);
        map.centerAndZoom(point, 14);
    
        // 创建标注
        var marker1 = new BMap.Marker(point);
        // 将标注添加到地图中
        map.addOverlay(marker1);

        //设置消息框的样式
        var opts = {
            width: 250,
            height: 100,
            title: "  "
        };

        //创建信息窗口
        var infoWindow1 = new BMap.InfoWindow(info, opts);
        marker1.addEventListener("mouseover", function () { this.openInfoWindow(infoWindow1); });

        //添加默认缩放平移控件
        //map.addControl(new BMap.NavigationControl({ anchor: BMAP_ANCHOR_TOP_RIGHT, type: BMAP_NAVIGATION_CONTROL_SMALL }));
        map.addControl(new BMap.NavigationControl());
        map.enableScrollWheelZoom();    //启用滚轮放大缩小，默认禁用
        map.enableContinuousZoom();    //启用地图惯性拖拽，默认禁用
    }
    catch(e)
    {
    }
}

//调用百度地图显示全景图
function getBDMapAll(longitude, latitude, showId) {
    var panorama = new BMap.Panorama(showId);
    panorama.setPosition(new BMap.Point(longitude, latitude));
    var panoramaService = new BMap.PanoramaService();
    panoramaService.getPanoramaByLocation(new BMap.Point(longitude, latitude), function (data) {
        var panoramaInfo = "";
        if (data == null) {
            console.log('no data');
            return;
        }
        //panoramaInfo += '全景id为：' + data.id + '\n';
        //panoramaInfo += '<br/>全景路段名为：' + data.description + '\n';
        //panoramaInfo += '<br/>坐标为：' + data.position.lng + ':' + data.position.lat + '\n';
        //document.getElementById(showId).innerHTML = panoramaInfo;
    });
}